package edzest.basic;

import java.util.Scanner;

public class J04_SungJuk {

	public static void main(String[] args) {
		// 성적처리프로그램 v3
		// if문을 switch문으로 바꿔보기
		
		Scanner sc = null; //키보드 입력 준비
		String name; // 문자 저장 변수
		int kor; // 정수 저장 변수, 국어
		int eng; // 정수 저장 변수, 영어
		int mat; // 정수 저장 변수, 수학
		
		int tot; //총점
		float avg; //실수 저장 변수, 평균
		char grd; // 단일 문자 변수, 학점
		final char SU = '수';
		final char WU = '우';
		final char MI = '미';
		final char YANG = '양';
		final char GA = '가';
		//SU = '지'; //불가능
		
		// 2. 이름 및 성적 입력
		sc = new Scanner(System.in);
		System.out.print("이름은? ");
		name = sc.next();   //키보드로 문자 입력 
		System.out.print("국어는? ");
		kor = sc.nextInt(); //키보드로 숫자 입력
		System.out.print("영어는? ");
		eng = sc.nextInt();
		System.out.print("수학은? ");
		mat = sc.nextInt();
		grd = ' ';
		sc.close();
		
		tot = kor + eng + mat;
		avg = tot / 3;
		
		/*if( avg >= 90 ){ grd = SU; }
		else if( avg >= 80 ){ grd = U; }
		else if( avg >= 70 ){ grd = MI; }
		else if( avg >= 60 ){ grd = YANG; }
		else{ grd = GA; }*/
		
		// switch의 평가식 결과값은 반드시 
		// char, int, Enum(열거형)형이어야 함
		// jdk1.7부터 switch 값에 문자열(String) 사용가능
		
		/*switch((int)avg){
			case 100: grd = SU;
			case 99: grd = SU;
			case 90: grd = SU;
		
			case 89: grd = WU;
			case 88: grd = WU;
			case 80: grd = WU;
		
			case 79: grd = MI;
			case 78: grd = MI;
			case 70: grd = MI;
		
			case 69: grd = YANG;
			case 68: grd = YANG;
			case 60: grd = YANG;
			
			case 59: grd = GA;
			case 49: grd = GA;
			case 39: grd = GA;
			case 29: grd = GA;
			case 19: grd = GA;
		}*/
		
		/*switch( (int)avg/10 ){
			case 10: //grd = SU; 없어도 아랫거가 실행됨 
			case 9: grd = SU; break;
			case 8: grd = WU; break;
			case 7: grd = MI; break;
			case 6: grd = YANG; break;
			case 5: 
			case 4: 
			case 3: 
			case 2: 
			case 1: 
			case 0: grd = GA;
		}*/
		
		switch( (int)avg/10 ){
		case 10: //grd = SU; 없어도 아랫거가 실행됨 
		case 9: grd = SU; break;
		case 8: grd = WU; break;
		case 7: grd = MI; break;
		case 6: grd = YANG; break;
		default: grd = GA;
	}
		
		System.out.println("이름: " + name);
		System.out.println("국어: " + kor);
		System.out.println("영어: " + eng);
		System.out.println("수학: " + mat);
		System.out.println("총점: " + tot);
		System.out.println("평균: " + avg);
		System.out.println("학점: " + grd);
	}

}
